package com.qj.yantaishan.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
/**
 * @description 优惠券
 * @author qihe
 * @date 2022-08-09
 */
@Data
public class ShanglalaCoupon implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    /**
    * id
    */
    private Integer id;

    /**
    * uid
    */
    private Integer uid;

    /**
    * 商铺id
    */
    private Integer storeId;

    /**
    * 优惠券名称
    */
    private String name;

    /**
    * 优惠券面值(起始)
    */
    private BigDecimal faceMoney;

    /**
    * 使用优惠券的订单金额下限（为0：为不限定）
    */
    private BigDecimal limitMoney;

    /**
    * 单人最多拥有优惠券数量（0：不限制）
    */
    private Integer mostHave;

    /**
    * 发放总量
    */
    private Integer totalAmount;

    /**
    * 生效时间
    */
    private Integer startTime;

    /**
    * 过期时间
    */
    private Integer endTime;

    /**
    * 到期提醒（0：不提醒；1：提醒）
    */
    private int isExpireNotice;

    /**
    * 是否允许分享链接（0：不允许；1：允许）
    */
    private int isShare;

    /**
    * 是否全店通用（0：全店通用；1：指定商品使用;3:全平台通用）
    */
    private int isAllProduct;

    /**
    * 0:非原价购买可使用；1：原价购买商品时可
    */
    private int isOriginalPrice;

    /**
    * 添加优惠券的时间
    */
    private Integer timestamp;

    /**
    * 使用说明
    */
    private String description;

    /**
    * 已使用数量
    */
    private Integer usedNumber;

    /**
    * 已领取数量
    */
    private Integer number;

    /**
    * 是否失效（0：失效；1：未失效）
    */
    private int status;

    /**
    * 券类型（1：优惠券； 2:赠送券）
    */
    private int type;

    /**
    * 是否售卖1是0否
    */
    private int sold;

    /**
    * 微信卡券所对应的card_id
    */
    private String cardId;

    /**
    * 优惠券关联门店，json中元素-1，代表不限制门店，其他元素代表响应门店
    */
    private String selectPhysical;

    /**
    * 有效时间类型，1代表固定区间，0代表固定时长
    */
    private int valueType;

    /**
    * 领取优惠券后多少天生效
    */
    private Integer lateBegin;

    /**
    * 领取优惠券并生效后有效期
    */
    private Integer lateValue;

    /**
    * 可用时段，星期
    */
    private String weeklimit;

    /**
    * 0未删除，1已删除
    */
    private int deleteFlg;

    /**
    * 1 公开券(赠送或用户领券) 0 隐藏券(商家主动发券)
    */
    private int publicShow;

    /**
    * 是否开启平台首页弹窗推送显示 0 关闭 1开启
    */
    private int isOpenRecommend;

    public ShanglalaCoupon() {}
}